package EvaTCPL;

/** Double or Integer Carrier */
class DoubleInteger
{
  Double doubleval;
  Integer intval;

  public DoubleInteger(Double thedbl)
    {
      doubleval = thedbl;
    };

  public DoubleInteger(Integer theint)
    {
      intval = theint;
    };

  public double doubleValue()
    {
      if (doubleval!=null)
	return doubleval.doubleValue();
      else
	return (double)intval.intValue();
    };

  public int intValue()
    {
      if (intval!=null)
	return intval.intValue();
      else
	return (int)doubleval.doubleValue();
    };

  /** Test if this DoubleInteger contains a double.
   */
  public boolean isDouble()
    {
      return (doubleval!=null);
    }
}
